package cmo.neutech.day04;

import java.util.Scanner;

import static java.lang.Math.pow;

public class Dome2 {
    public static void main(String[] args) {
        Scanner update = new Scanner(System.in);
//      1.企业发放的奖金根据利润提成。利润低于或等于10万元时，奖金可提10%；
//        利润高于10万元，
//        低于20万元时，低于10万元的部分按10%提成，高于10万元的部分，可提成7.5%；
//        20万到40万之间时，高于20万元的部分，可提成5%；
//        40万到60万之间时 高于40万元的部分，可提成3%；
//        60万到100万之间时，高于60万元的部分，可提成1.5%，
//        高于100万元时，超过100万元的部分按1%提成，
//        在程序中设定一个变量为当月利润，求应发放奖金总数？
//        System.out.print("请输入利润：");
//        double profit = update.nextDouble();
//        System.out.println(profit);
//        double bonus;
//        if(profit <= 10){
//            bonus = profit * 0.1;
//        }
//        else{
//            if(profit < 20){
//                bonus = 10*0.1+(profit - 10)*0.075;
//            } else if (profit < 40) {
//                bonus = 10*0.1+10*0.075+(profit - 20)*0.05;
//            } else if (profit < 60) {
//                bonus = 10*0.1+10*0.075+20*0.05+(profit - 40)*0.03;
//            } else if (profit < 100) {
//                bonus = 10*0.1+10*0.075+20*0.05+20*0.03+(profit - 60)*0.015;
//            }else {
//                bonus = 10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(profit - 100)*0.01;
//            }
//        }
//        System.out.println("奖金为"+bonus+"万元");
//
//        2.给定一个成绩a，使用switch结构求出a的等级。
//        A：90-100，B：80-89，C：70-79，D：60-69，E：0~59。
//        int a = update.nextInt();
//        switch (a/10){
//            case 10:
//            case 9: {
//                System.out.println("等级为A");
//                break;
//            }
//            case 8: {
//                System.out.println("等级为B");
//                break;
//            }
//            case 7:{
//                System.out.println("等级为C");
//                break;
//            }
//            case 6:{
//                System.out.println("等级为D");
//                break;
//            }
//            default:{
//                System.out.println("等级为E");
//                break;
//            }
//        }
//
//        3.假设某员工今年的年薪是30000元，年薪的年增长率6%。
//        编写一个Java应用程序计算该员工10年后的年薪，并统计未来10年（从今年算起）总收入。
//        double money = 30000;
//        double sum = 30000,money2 = 0;
//        for(int i=1;i<10;i++){
//            money2 = money*1.06;
//            sum += money2;
//        }
//        System.out.println("10年后的年薪："+money2+"\n"+"10年内总收入："+sum);
//
//        4.猴子第一天摘下若干个桃子，当即吃了一半，还不瘾，又多吃了一个，
//        第二天早上又将剩下的桃子吃掉一半，又多吃了一个。
//        以后每天早上都吃了前一天剩下的一半零一个。
//        到第10天早上想再吃时，见只剩下一个桃子了。求第一天共摘了多少。
//        int peach = 1;
//        for(int i=10;i>0;i--){
//            peach = (peach + 1) *2;
//        }
//        System.out.println("第一天摘了"+peach+"个");
//
//        5.判断一个数字是否能被5和6同时整除（打印能被5和6整除），
//        或只能被5整除（打印能被5整除），
//        或只能被6整除，（打印能被6整除），
//        不能被5或6整除，（打印不能被5或6整除）
//        int number = update.nextInt();
//        if (number % 5 == 0&&number % 6 == 0){
//            System.out.println("能被5和6同时整除");
//        } else if (number % 5 == 0) {
//            System.out.println("只能被5整除");
//        }else if (number % 6 == 0) {
//            System.out.println("只能被6整除");
//        }else {
//            System.out.println("不能被5或6整除");
//        }
//
//        6.声明一个年份变量，判断这个年份是否是闰年。
//        int year = update.nextInt();
//        if(year % 400 == 0){
//            System.out.println(year+"是闰年");
//        }else {
//            System.out.println(year+"不是闰年");
//        }
//
//        7.声明一个0～100的成绩变量，如果不是0～100之间，
//        打印成绩无效，根据成绩等级（等级自己划分）打印A,B,C,D,E。
//        double achievement = update.nextDouble();
//        if(achievement > 100 || achievement < 0){
//            System.out.println("成绩无效");
//        }else {
//            if(achievement > 90){
//                System.out.println("A");
//            } else if (achievement > 80) {
//                System.out.println("B");
//            } else if (achievement > 70) {
//                System.out.println("C");
//            } else if (achievement > 60) {
//                System.out.println("D");
//            }else {
//                System.out.println("E");
//            }
//        }
//
//        8.声明三个任意整数x,y,z，请把这三个数由小到大输出。
//        int x =update.nextInt();
//        int y =update.nextInt();
//        int z =update.nextInt();
//        int i;
//        if(x < y && x < z){
//            if(z < y){
//                i = y;
//                y = z;
//                z = i;
//            }
//        } else if (y < x && y < z) {
//            if(x < z) {
//                i = x;
//                x = y;
//                y = i;
//            }else {
//                i = x;
//                x = y;
//                y = z;
//                z = i;
//            }
//        } else if (z < x && z < y) {
//            if(x < y){
//                i = x;
//                x = z;
//                z = y;
//                y = i;
//            }else {
//                i = x;
//                x = z;
//                z = i;
//            }
//        }
//        System.out.println(x+"<"+y+"<"+z);
//
//        9.有一个不多于5位的正整数，求它是几位数，分别打印出每一位数字。（选作）
//        int f = update.nextInt();
//        int flog = 0;
//        if(f / 10000 != 0){
//            flog = 5;
//            int five = f / 10000;
//            System.out.println("是五位数");
//        } else if (f / 1000 != 0) {
//            flog = 4;
//            int four = f / 1000;
//            System.out.println("是四位数");
//        } else if (f / 100 != 0) {
//            flog = 3;
//            int three = f / 100;
//            System.out.println("是三位数");
//        }else if(f / 10 != 0){
//            flog = 2;
//            int two = f / 10;
//            System.out.println("是二位数");
//        }else {
//            flog = 1;
//            int one = f;
//            System.out.println("是一位数");
//        }
//        for(int i = flog;i>0;i--){
//            int F = f / (int)pow(10,i-1);
//            System.out.println(F);
//            f %= (int)pow(10,i-1);
//        }
//
//        10.分别使用for循环，while循环，do循环求1到100之间所有能被3整除的整数的和。
//        int sum = 0;
//        int i = 1;
//        for(;;){
//            if(i % 3 == 0){
//                sum += i;
//            }
//            if(i >= 100){
//                break;
//            }
//            i++;
//        }
//        System.out.println("1到100之间所有能被3整除的整数的和："+sum);
//        while (i < 100){
//            if(i % 3 == 0){
//                sum += i;
//            }
//            i++;
//        }
//        System.out.println("1到100之间所有能被3整除的整数的和："+sum);
//        do{
//            if(i % 3 == 0){
//                sum += i;
//            }
//            i++;
//        }while (i <= 100);
//        System.out.println("1到100之间所有能被3整除的整数的和："+sum);

//        11.输出0-9之间的数，但是不包括5。
//        for(int i=0;i<=9;i++){
//            if(i == 5){
//                continue;
//            }
//            System.out.println(i);
//        }
//
//        12.编写一个程序，求整数n的阶乘，例如5的阶乘是12345。
//        int w = update.nextInt();
//        for(int i=1;i<=w;i++){
//            System.out.print(i);
//        }
//
//        13.编写一个程序，找出大于200的最小的质数。
//        for(int i=200;;i++){
//            int flog = 0;
//            for(int j=2;j<i;j++){
//                if(i % j == 0){
//                    flog = 1;
//                    break;
//                }
//            }
//            if(flog == 0){
//                System.out.println(i+"是大于200的最小的质数");
//                break;
//            }
//        }
//
//        14.定义一个任意的4位整数，求将该数反转以后的数，如原数为1234，反转后的数位4321。
//        int z = update.nextInt();
//        System.out.print(z%10);
//        System.out.print(z/10%10);
//        System.out.print(z/100%10);
//        System.out.print(z/1000);
//        用for循环来做：
//        int sum = 0;
//        for(int i=0;i<4;i++){
//            if(i == 3){
//                sum = z/(int)pow(10,i);
//                System.out.println(sum);
//            }
//            sum = z/(int)pow(10,i)%10;
//            System.out.print(sum);
//        }
    }
}
